//buffer 用于操作二进制数据流-----------数组

//new Buffer(size)；size[number] 创建一个 Buffer 对象，并为这个对象分配一个大小
//为一个 Buffer 对象分配空间带下后，其长度固定，不能更改
//控制台中现实为16进制数字
// var aaa = new Buffer(5)
// console.log(aaa)

// //修改其中一个
// aaa[1] = 5;
// console.log(aaa)
// //*************************************************************************************

// //设置一个字节数字
// var bbb = new Buffer([1,2,3,4,20])
// console.log(bbb)

// // 在数组后添加一个，返回仍没效果，不能更改
// bbb[5]= 30
// console.log(bbb)
// //******************************************************************************************


// //将文本转成十六进制
// var ccc = new Buffer('hello','utf8')
// console.log(ccc)

// for(var i=0;i<ccc.length;i++){
//     console.log(ccc[i].toString(16) +'-----'+ String.fromCharCode(ccc[i]));
// }
// //toString(16)：转成16进制
// //String.fromCharCode：将编码转成字符***********************************************************



// Buffer.alloc() 创建一个指定大小的 buffer
let alloc = Buffer.alloc(10)
console.log('Buffer.alloc', alloc)
console.log(alloc[0])

// Buffer.from() 从 字符串 或者 数组 创建一个buffer
let from1 = Buffer.from([105,108,111,118,101,121,111,117])
console.log('Buffer.from', from1)

let from2 = Buffer.from('!')
console.log('Buffer.from', from2)

// toString 转字符串
console.log(from1.toString())